<?php
/**
 * 文件处理类
 * Created by PhpStorm.
 * User: blue
 * Date: 2017/11/28
 * Time: 15:13
 */
namespace server;

class File{
//    上传表单字段
    protected $field='image';
//    上传验证
    protected $validate=[
      'size'=>102400000,
       'ext'=>'jpg,png,gif',
    ];
//    上传目录
    protected $upDir;

    public function __construct()
    {

    }

    /**
     * 单文件上传
     */
    public function uploadOne(){
        $file = request()->file('image');
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $info = $file->validate(['size'=>102400000,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public/upload' . DS );
            if($info){
                // 成功上传后 获取上传信息
                return ['status'=>'success','message'=>'上传成功','data'=>$info];
                // 输出 jpg
//                echo $info->getExtension();
                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
//                echo $info->getSaveName();
                // 输出 42a79759f284b767dfcb2a0197904287.jpg
//                echo $info->getFilename();
            }else{
                return ['status'=>'error','message'=>$file->getError()];
            }
        }
    }

    /**
     * 多文件上传
     */
    public function uploadMulti(){
        // 获取表单上传文件
        $files = request()->file('image');
        foreach($files as $file){
            // 移动到框架应用根目录/public/uploads/ 目录下
            $info = $file->validate(['size'=>15768,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public/upload' . DS);
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
                echo $info->getExtension();
                // 输出 42a79759f284b767dfcb2a0197904287.jpg
                echo $info->getFilename();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
    }


}

